CREATE EXTERNAL TABLE jms_dm.dm_start_center_violate_detail_dt(
 scan_time timestamp COMMENT '发件时间', 
 waybill_no string COMMENT '运单号', 
 package_code string COMMENT '包号：发件扫描包号', 
 center_code string COMMENT '转运中心：始发中心发件网点code', 
 center_name string COMMENT '转运中心：始发中心发件网点name', 
 terminal_dispatch_code string COMMENT '订单表三段码', 
 real_pick_network_code string COMMENT '订单表取件网点code 揽收网点', 
 real_pick_network_name string COMMENT '订单表取件网点name 揽收网点', 
 package_length decimal(16,2) COMMENT '长', 
 package_wide decimal(16,2) COMMENT '宽', 
 package_high decimal(16,2) COMMENT '高', 
 goods_type_code string COMMENT '物品类型', 
 goods_type_name string COMMENT '物品类型name', 
 package_inside_charge_weight decimal(16,2) COMMENT '内部计费重量', 
 first_code string COMMENT '一段码', 
 flow_cnt int COMMENT '单流向数量', 
 agent_code string COMMENT '代理区：发件网点代理区', 
 agent_name string COMMENT '代理区名称', 
 end_center_code string COMMENT '末端机构', 
 end_center_name string COMMENT '末端机构名称', 
 taking_agent_code string COMMENT '揽收网点代理区', 
 taking_agent_name string COMMENT '揽收网点代理区名称', 
 bagging_time timestamp COMMENT '建包扫描时间', 
 is_should_bagging string COMMENT '是否应建包', 
 violate_type string COMMENT '违规类型 :重量违规: 边长违规:单流向数量违规', 
 customer_code string COMMENT '客户编码',
 customer_name string COMMENT '客户名称',
 date_time date COMMENT '查询日期', 
 is_violate_bagging tinyint COMMENT '是否违规建包')
COMMENT '中心违规建包明细'
PARTITIONED BY ( 
 dt string COMMENT '日期分区 yyyy-MM-dd :中心发件扫描时间',
 violate int comment '1违规0不违规建包')
stored as parquet
LOCATION '/dw/hive/jms_dm.db/external/dm_start_center_violate_detail_dt'
TBLPROPERTIES (     'discover.partitions' = 'false',  'parquet.column.index.access' = 'true');
